package com.panasonic.cn.cmsc;

import java.io.*;
import java.lang.*;
import java.util.*;
import java.math.*;
import java.sql.SQLException;
import com.fujitsu.fks.jaaf.core.*;

public class SQLMM0401{
	private Hashtable paramsString     = new Hashtable();
	private Hashtable paramsBigDecimal = new Hashtable();
	private Hashtable paramsFree       = new Hashtable();
	private String lastSql_ = null;

	private String getString(String name){
		if(name==null) return "";
		String returnStr = (String)paramsString.get(name);
		if(returnStr==null) return "";
		return "'"+FrameworkCommon.stringReplaceSQuote(returnStr)+"'";
	}

	private String getBigDecimal(String name){
		if(name==null) return "";
		BigDecimal returnStr = (BigDecimal)paramsBigDecimal.get(name);
		if(returnStr==null) return "";
		return returnStr.toString();
	}

	private String getFree(String name){
		if(name==null) return "";
		String returnStr = (String)paramsFree.get(name);
		if(returnStr==null) return "";
		return returnStr;
	}

	public String getLastSql(){
		return lastSql_;
	}

	public int INSERT_M0401(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	INSERT INTO M04(");
		sql.append("	PRNT_ITM_NO,");
		sql.append("	CHLD_ITM_NO,");
		sql.append("	APL_BDT,");
		sql.append("	APL_EDT,");
		sql.append("	CTRL_DVSN_CD,");
		sql.append("	ITM_TYP,");
		sql.append("	QTY,");
		sql.append("	RGS_DTTM,");
		sql.append("	RGS_CHRG_CD,");
		sql.append("	RGS_PGID,");
		sql.append("	UPD_DTTM,");
		sql.append("	UPD_CHRG_CD,");
		sql.append("	UPD_PGID,");
		sql.append("	FM_TYP)");
		sql.append("	VALUES(");
		sql.append("	"+getString("PRNT_ITM_NO")+",");
		sql.append("	"+getString("CHLD_ITM_NO")+",");
		sql.append("	"+getString("APL_BDT")+",");
		sql.append("	"+getString("APL_EDT")+",");
		sql.append("	"+getString("CTRL_DVSN_CD")+",");
		sql.append("	"+getString("ITM_TYP")+",");
		sql.append("	"+getBigDecimal("QTY")+",");
		sql.append("	TO_DATE("+getString("RGS_DTTM")+",'YYYYMMDD HH24:MI:SS'),");
		sql.append("	"+getString("RGS_CHRG_CD")+",");
		sql.append("	"+getString("RGS_PGID")+",");
		sql.append("	TO_DATE("+getString("UPD_DTTM")+",'YYYYMMDD HH24:MI:SS'),");
		sql.append("	"+getString("UPD_CHRG_CD")+",");
		sql.append("	"+getString("UPD_PGID")+",");
		sql.append("	"+getString("FM_TYP")+")");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		int updateCount = db.executeUpdate();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return updateCount;
	}

	public SelectResultRset SELECT_M0402(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	SELECT ");
		sql.append("	PRNT_ITM_NO,");
		sql.append("	CHLD_ITM_NO,");
		sql.append("	APL_BDT,");
		sql.append("	APL_EDT,");
		sql.append("	CTRL_DVSN_CD,");
		sql.append("	ITM_TYP,");
		sql.append("	QTY,");
		sql.append("	RGS_DTTM,");
		sql.append("	RGS_CHRG_CD,");
		sql.append("	RGS_PGID,");
		sql.append("	UPD_DTTM,");
		sql.append("	UPD_CHRG_CD,");
		sql.append("	UPD_PGID,");
		sql.append("	FM_TYP");
		sql.append("	FROM M04");
		sql.append("	WHERE");
		sql.append("	PRNT_ITM_NO"+((getString("PRNT_ITM_NO").equals(""))?" is null ":"=")+getString("PRNT_ITM_NO")+"");
		sql.append("	AND CHLD_ITM_NO"+((getString("CHLD_ITM_NO").equals(""))?" is null ":"=")+getString("CHLD_ITM_NO")+"");
		sql.append("	AND CTRL_DVSN_CD"+((getString("CTRL_DVSN_CD").equals(""))?" is null ":"=")+getString("CTRL_DVSN_CD")+"");
		sql.append("	AND FM_TYP <> "+getString("FM_TYP")+"");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}

	public SelectResultRset SELECT_M0403(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	SELECT COUNT(*) AS COUNTS");
		sql.append("	FROM M04");
		sql.append("	WHERE");
		sql.append("	PRNT_ITM_NO"+((getString("PRNT_ITM_NO").equals(""))?" is null ":"=")+getString("PRNT_ITM_NO")+"");
		sql.append("	AND CHLD_ITM_NO"+((getString("CHLD_ITM_NO").equals(""))?" is null ":"=")+getString("CHLD_ITM_NO")+"");
		sql.append("	AND FM_TYP <> "+getString("FM_TYP")+"");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}

	public SelectResultRset SELECT_M0404(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	SELECT COUNT(*) AS COUNTS");
		sql.append("	FROM M04");
		sql.append("	WHERE");
		sql.append("	PRNT_ITM_NO"+((getString("PRNT_ITM_NO").equals(""))?" is null ":"=")+getString("PRNT_ITM_NO")+"");
		sql.append("	AND CHLD_ITM_NO"+((getString("CHLD_ITM_NO").equals(""))?" is null ":"=")+getString("CHLD_ITM_NO")+"");
		sql.append("	AND FM_TYP"+((getString("FM_TYP").equals(""))?" is null ":"=")+getString("FM_TYP")+"");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}

	public int DELETE_M0405(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	DELETE");
		sql.append("	FROM M04");
		sql.append("	WHERE");
		sql.append("	PRNT_ITM_NO"+((getString("PRNT_ITM_NO").equals(""))?" is null ":"=")+getString("PRNT_ITM_NO")+"");
		sql.append("	AND CHLD_ITM_NO"+((getString("CHLD_ITM_NO").equals(""))?" is null ":"=")+getString("CHLD_ITM_NO")+"");
		sql.append("	AND FM_TYP"+((getString("FM_TYP").equals(""))?" is null ":"=")+getString("FM_TYP")+"");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		int updateCount = db.executeUpdate();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return updateCount;
	}

	public int INSERT_BM0401(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	INSERT INTO BM04(");
		sql.append("	SEQ_NO,");
		sql.append("	PRNT_ITM_NO,");
		sql.append("	CHLD_ITM_NO,");
		sql.append("	APL_BDT,");
		sql.append("	APL_EDT,");
		sql.append("	CTRL_DVSN_CD,");
		sql.append("	ITM_TYP,");
		sql.append("	QTY,");
		sql.append("	RGS_DTTM,");
		sql.append("	RGS_CHRG_CD,");
		sql.append("	RGS_PGID,");
		sql.append("	UPD_DTTM,");
		sql.append("	UPD_CHRG_CD,");
		sql.append("	UPD_PGID,");
		sql.append("	FM_TYP)");
		sql.append("	SELECT SEQ_BM04.NEXTVAL,");
		sql.append("	PRNT_ITM_NO,");
		sql.append("	CHLD_ITM_NO,");
		sql.append("	APL_BDT,");
		sql.append("	APL_EDT,");
		sql.append("	CTRL_DVSN_CD,");
		sql.append("	ITM_TYP,");
		sql.append("	QTY,");
		sql.append("	RGS_DTTM,");
		sql.append("	RGS_CHRG_CD,");
		sql.append("	RGS_PGID,");
		sql.append("	UPD_DTTM,");
		sql.append("	UPD_CHRG_CD,");
		sql.append("	UPD_PGID,");
		sql.append("	FM_TYP");
		sql.append("	FROM M04 WHERE");
		sql.append("	PRNT_ITM_NO"+((getString("PRNT_ITM_NO").equals(""))?" is null ":"=")+getString("PRNT_ITM_NO")+"");
		sql.append("	AND CHLD_ITM_NO"+((getString("CHLD_ITM_NO").equals(""))?" is null ":"=")+getString("CHLD_ITM_NO")+"");
		sql.append("	AND FM_TYP"+((getString("FM_TYP").equals(""))?" is null ":"=")+getString("FM_TYP")+"");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		int updateCount = db.executeUpdate();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return updateCount;
	}

	public SelectResultRset SELECT_M0406(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	SELECT COUNT(*) AS COUNTS");
		sql.append("	FROM M02");
		sql.append("	WHERE");
		sql.append("	ITM_NO"+((getString("ITM_NO").equals(""))?" is null ":"=")+getString("ITM_NO")+"");
		sql.append("	AND APL_BDT<"+((getString("APL_BDT").equals(""))?" is null ":"=")+getString("APL_BDT")+"");
		sql.append("	AND KIT_TYP <> "+getString("KIT_TYP")+"");
		sql.append("	AND FM_TYP <> "+getString("FM_TYP_6")+" ");
		sql.append("	AND FM_TYP <> "+getString("FM_TYP_9")+"");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}

	public SelectResultRset SELECT_M0407(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	SELECT COUNT(*) AS COUNTS");
		sql.append("	FROM M02");
		sql.append("	WHERE");
		sql.append("	ITM_NO"+((getString("ITM_NO").equals(""))?" is null ":"=")+getString("ITM_NO")+"");
		sql.append("	AND APL_BDT<"+((getString("APL_BDT").equals(""))?" is null ":"=")+getString("APL_BDT")+"");
		sql.append("	AND KIT_TYP "+((getString("KIT_TYP").equals(""))?" is null ":"=")+getString("KIT_TYP")+"");
		sql.append("	AND FM_TYP <> "+getString("FM_TYP_6")+" ");
		sql.append("	AND FM_TYP <> "+getString("FM_TYP_9")+"");
		sql.append("	");
		sql.append("	");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}

	public SelectResultRset SELECT_M0408(FrameworkDbCommon db) throws Exception {
		StringBuffer sql = new StringBuffer();
		sql.append("	SELECT COUNT(*) AS COUNTS");
		sql.append("	FROM M04");
		sql.append("	WHERE");
		sql.append("	PRNT_ITM_NO"+((getString("PRNT_ITM_NO").equals(""))?" is null ":"=")+getString("PRNT_ITM_NO")+"");
		sql.append("	AND CHLD_ITM_NO"+((getString("CHLD_ITM_NO").equals(""))?" is null ":"=")+getString("CHLD_ITM_NO")+"");
		db.setSql(sql.toString());
		lastSql_ =sql.toString();
		SelectResultRset srr = db.executeQuery();
		paramsString     = new Hashtable();
		paramsBigDecimal = new Hashtable();
		paramsFree       = new Hashtable();

		return srr;
	}


	public void setPRNT_ITM_NO(String value){
		if(value==null) {
			paramsString.remove("PRNT_ITM_NO");
			return;
		}
		paramsString.put("PRNT_ITM_NO",value);
	}


	public void setCHLD_ITM_NO(String value){
		if(value==null) {
			paramsString.remove("CHLD_ITM_NO");
			return;
		}
		paramsString.put("CHLD_ITM_NO",value);
	}


	public void setAPL_BDT(String value){
		if(value==null) {
			paramsString.remove("APL_BDT");
			return;
		}
		paramsString.put("APL_BDT",value);
	}


	public void setAPL_EDT(String value){
		if(value==null) {
			paramsString.remove("APL_EDT");
			return;
		}
		paramsString.put("APL_EDT",value);
	}


	public void setCTRL_DVSN_CD(String value){
		if(value==null) {
			paramsString.remove("CTRL_DVSN_CD");
			return;
		}
		paramsString.put("CTRL_DVSN_CD",value);
	}


	public void setITM_TYP(String value){
		if(value==null) {
			paramsString.remove("ITM_TYP");
			return;
		}
		paramsString.put("ITM_TYP",value);
	}


	public void setRGS_DTTM(String value){
		if(value==null) {
			paramsString.remove("RGS_DTTM");
			return;
		}
		paramsString.put("RGS_DTTM",value);
	}


	public void setRGS_CHRG_CD(String value){
		if(value==null) {
			paramsString.remove("RGS_CHRG_CD");
			return;
		}
		paramsString.put("RGS_CHRG_CD",value);
	}


	public void setRGS_PGID(String value){
		if(value==null) {
			paramsString.remove("RGS_PGID");
			return;
		}
		paramsString.put("RGS_PGID",value);
	}


	public void setUPD_DTTM(String value){
		if(value==null) {
			paramsString.remove("UPD_DTTM");
			return;
		}
		paramsString.put("UPD_DTTM",value);
	}


	public void setUPD_CHRG_CD(String value){
		if(value==null) {
			paramsString.remove("UPD_CHRG_CD");
			return;
		}
		paramsString.put("UPD_CHRG_CD",value);
	}


	public void setUPD_PGID(String value){
		if(value==null) {
			paramsString.remove("UPD_PGID");
			return;
		}
		paramsString.put("UPD_PGID",value);
	}


	public void setFM_TYP(String value){
		if(value==null) {
			paramsString.remove("FM_TYP");
			return;
		}
		paramsString.put("FM_TYP",value);
	}


	public void setITM_NO(String value){
		if(value==null) {
			paramsString.remove("ITM_NO");
			return;
		}
		paramsString.put("ITM_NO",value);
	}


	public void setKIT_TYP(String value){
		if(value==null) {
			paramsString.remove("KIT_TYP");
			return;
		}
		paramsString.put("KIT_TYP",value);
	}


	public void setFM_TYP_6(String value){
		if(value==null) {
			paramsString.remove("FM_TYP_6");
			return;
		}
		paramsString.put("FM_TYP_6",value);
	}


	public void setFM_TYP_9(String value){
		if(value==null) {
			paramsString.remove("FM_TYP_9");
			return;
		}
		paramsString.put("FM_TYP_9",value);
	}


	public void setQTY(BigDecimal value){
		if(value==null) {
			paramsBigDecimal.remove("QTY");
			return;
		}
		paramsBigDecimal.put("QTY",value);
	}


}
